//// 嵌套依赖
//#include <iostream>
//#include <iomanip>
//using namespace std;
//
//class A{
//public:
//    class B{
//    public:
//        void foo(){
//            cout << "A::B::foo()" << endl;
//        }
//    };
//};
//
//template<typename T>void Func(){
////  T::B b; // error:嵌套依赖
//    /*class|*/typename T::B b;
//    b.foo();
//}
//
//int main( void ) {
//    Func<A>();   
//    return 0;
//} 
//
